﻿/**
 * jQuery EasyUI 1.3.3
 *
 * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved.
 *
 * Licensed under the GPL or commercial licenses
 * To use it on other terms please contact us: info@jeasyui.com
 * http://www.gnu.org/licenses/gpl.txt
 * http://www.jeasyui.com/license_commercial.php
 *
 */
(function ($) {
    function _1(_2) {
        $(_2).addClass("droppable");
        $(_2).bind("_dragenter", function (e, _3) {
            $.data(_2, "droppable").options.onDragEnter.apply(_2, [e, _3]);
        });
        $(_2).bind("_dragleave", function (e, _4) {
            $.data(_2, "droppable").options.onDragLeave.apply(_2, [e, _4]);
        });
        $(_2).bind("_dragover", function (e, _5) {
            $.data(_2, "droppable").options.onDragOver.apply(_2, [e, _5]);
        });
        $(_2).bind("_drop", function (e, _6) {
            $.data(_2, "droppable").options.onDrop.apply(_2, [e, _6]);
        });
    };
    $.fn.droppable = function (_7, _8) {
        if (typeof _7 == "string") {
            return $.fn.droppable.methods[_7](this, _8);
        }
        _7 = _7 || {};
        return this.each(function () {
            var _9 = $.data(this, "droppable");
            if (_9) {
                $.extend(_9.options, _7);
            } else {
                _1(this);
                $.data(this, "droppable", {options: $.extend({}, $.fn.droppable.defaults, $.fn.droppable.parseOptions(this), _7)});
            }
        });
    };
    $.fn.droppable.methods = {
        options: function (jq) {
            return $.data(jq[0], "droppable").options;
        }, enable: function (jq) {
            return jq.each(function () {
                $(this).droppable({disabled: false});
            });
        }, disable: function (jq) {
            return jq.each(function () {
                $(this).droppable({disabled: true});
            });
        }
    };
    $.fn.droppable.parseOptions = function (_a) {
        var t = $(_a);
        return $.extend({}, $.parser.parseOptions(_a, ["accept"]), {disabled: (t.attr("disabled") ? true : undefined)});
    };
    $.fn.droppable.defaults = {
        accept: null, disabled: false, onDragEnter: function (e, _b) {
        }, onDragOver: function (e, _c) {
        }, onDragLeave: function (e, _d) {
        }, onDrop: function (e, _e) {
        }
    };
})(jQuery);

